home *** CD-ROM | disk | FTP | other *** search
/ Kit PC World De Ampliacion De Windows 95 / Kit PC World de ampliacion de Windows 95.iso / internet / sweeper / include / urlmon.h < prev    next >
C/C++ Source or Header  |  1995-12-04  |  38KB  |  1,340 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 2.00.0102 */
  5. /* at Mon Dec 04 18:29:00 1995
  6.  */
  7. //@@MIDL_FILE_HEADING(  )
  8. #include "rpc.h"
  9. #include "rpcndr.h"
  10. #ifndef COM_NO_WINDOWS_H
  11. #include "windows.h"
  12. #include "ole2.h"
  13. #endif /*COM_NO_WINDOWS_H*/
  14.  
  15. #ifndef __urlmon_h__
  16. #define __urlmon_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IBinding_FWD_DEFINED__
  25. #define __IBinding_FWD_DEFINED__
  26. typedef interface IBinding IBinding;
  27. #endif     /* __IBinding_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IBindStatusCallback_FWD_DEFINED__
  31. #define __IBindStatusCallback_FWD_DEFINED__
  32. typedef interface IBindStatusCallback IBindStatusCallback;
  33. #endif     /* __IBindStatusCallback_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IPersistMoniker_FWD_DEFINED__
  37. #define __IPersistMoniker_FWD_DEFINED__
  38. typedef interface IPersistMoniker IPersistMoniker;
  39. #endif     /* __IPersistMoniker_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __IBindProtocol_FWD_DEFINED__
  43. #define __IBindProtocol_FWD_DEFINED__
  44. typedef interface IBindProtocol IBindProtocol;
  45. #endif     /* __IBindProtocol_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __IWinINetInfo_FWD_DEFINED__
  49. #define __IWinINetInfo_FWD_DEFINED__
  50. typedef interface IWinINetInfo IWinINetInfo;
  51. #endif     /* __IWinINetInfo_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __IWinSockInfo_FWD_DEFINED__
  55. #define __IWinSockInfo_FWD_DEFINED__
  56. typedef interface IWinSockInfo IWinSockInfo;
  57. #endif     /* __IWinSockInfo_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __IMonikerAsync_FWD_DEFINED__
  61. #define __IMonikerAsync_FWD_DEFINED__
  62. typedef interface IMonikerAsync IMonikerAsync;
  63. #endif     /* __IMonikerAsync_FWD_DEFINED__ */
  64.  
  65.  
  66. /* header files for imported files */
  67. #include "objidl.h"
  68. #include "oleidl.h"
  69.  
  70. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  71. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  72.  
  73. /****************************************
  74.  * Generated header for interface: __MIDL__intf_0000
  75.  * at Mon Dec 04 18:29:00 1995
  76.  * using MIDL 2.00.0102
  77.  ****************************************/
  78. /* [local] */ 
  79.  
  80.  
  81. //+-------------------------------------------------------------------------
  82. //
  83. //  Microsoft Windows
  84. //  Copyright 1995 - 1996 Microsoft Corporation. All Rights Reserved.
  85. //
  86. //  File: urlmon.h
  87. //
  88. //--------------------------------------------------------------------------
  89. #include "wininet.h"
  90. #include "winsock.h"
  91.             /* size is 0 */
  92.  
  93.             /* size is 0 */
  94.  
  95.             /* size is 0 */
  96.  
  97.             /* size is 0 */
  98.  
  99.             /* size is 0 */
  100.  
  101.             /* size is 0 */
  102.  
  103.             /* size is 0 */
  104.  
  105.             /* size is 4 */
  106. typedef LPVOID HINTERNET;
  107.  
  108.             /* size is 4 */
  109. typedef unsigned int SOCKET;
  110.  
  111.  
  112. ////////////////////////////////////////////////////////////////////////////
  113. //  Object Parameter Strings (IBindCtx::SetObjectParam and ::GetObjectParam
  114. #define SZ_BINDSTATUSCALLBACK    (L"BINDSTATUSCALLBACK")
  115. #define SZ_URLCONTEXT            (L"URL Context")
  116. #define SZ_ENUMFORMATETC         (L"EnumFORMATETC")
  117. #define SZ_ASYNC_CALLEE          (L"AsyncCallee")
  118.  
  119. ////////////////////////////////////////////////////////////////////////////
  120. //  Media Type (MIME) Strings
  121. #define CF_NULL                  0
  122. #define CFSTR_MIME_FRACTALS      (TEXT("application/fractals"))
  123. #define CFSTR_MIME_RAWDATA       (TEXT("application/octet"))
  124. #define CFSTR_MIME_POSTSCRIPT    (TEXT("application/postscript"))
  125. #define CFSTR_MIME_AIIF          (TEXT("audio/aiff"))
  126. #define CFSTR_MIME_BASICAUDIO    (TEXT("audio/basic"))
  127. #define CFSTR_MIME_WAV           (TEXT("audio/wav"))
  128. #define CFSTR_MIME_X_AIIF        (TEXT("audio/x-aiif"))
  129. #define CFSTR_MIME_X_REALAUDIO   (TEXT("audio/x-pn-realaudio"))
  130. #define CFSTR_MIME_X_WAV         (TEXT("audio/x-wav"))
  131. #define CFSTR_MIME_BMP           (TEXT("image/bmp"))
  132. #define CFSTR_MIME_GIF           (TEXT("image/gif"))
  133. #define CFSTR_MIME_JPEG          (TEXT("image/jpeg"))
  134. #define CFSTR_MIME_TIFF          (TEXT("image/tiff"))
  135. #define CFSTR_MIME_XBM           (TEXT("image/xbm"))
  136. #define CFSTR_MIME_X_BITMAP      (TEXT("image/x-bitmap"))
  137. #define CFSTR_MIME_HTML          (TEXT("text/html"))
  138. #define CFSTR_MIME_TEXT          (TEXT("text/plain"))
  139. #define CFSTR_MIME_AVI           (TEXT("video/avi"))
  140. #define CFSTR_MIME_MPEG          (TEXT("video/mpeg"))
  141. #define CFSTR_MIME_QUICKTIME     (TEXT("video/quicktime"))
  142. #define CFSTR_MIME_X_MSVIDEO     (TEXT("video/x-msvideo"))
  143. #define CFSTR_MIME_X_SGI_MOVIE   (TEXT("video/x-sgi-movie"))
  144.  
  145. ////////////////////////////////////////////////////////////////////////////
  146. //  Built-In Classes (link to uuid3.lib)
  147. EXTERN_C const CLSID CLSID_URLMoniker;
  148. EXTERN_C const CLSID CLSID_StdURLProtocol;
  149.  
  150. ////////////////////////////////////////////////////////////////////////////
  151. //  Interface Definitions
  152. #ifndef _LPBINDING_DEFINED
  153. #define _LPBINDING_DEFINED
  154.  
  155.  
  156. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  157. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  158.  
  159. #ifndef __IBinding_INTERFACE_DEFINED__
  160. #define __IBinding_INTERFACE_DEFINED__
  161.  
  162. /****************************************
  163.  * Generated header for interface: IBinding
  164.  * at Mon Dec 04 18:29:00 1995
  165.  * using MIDL 2.00.0102
  166.  ****************************************/
  167. /* [unique][uuid][object][local] */ 
  168.  
  169.  
  170.             /* size is 4 */
  171. typedef /* [unique] */ IBinding __RPC_FAR *LPBINDING;
  172.  
  173.  
  174. EXTERN_C const IID IID_IBinding;
  175.  
  176. #if defined(__cplusplus) && !defined(CINTERFACE)
  177.     
  178.     interface IBinding : public IUnknown
  179.     {
  180.     public:
  181.         virtual HRESULT __stdcall Abort( void) = 0;
  182.         
  183.         virtual HRESULT __stdcall Suspend( void) = 0;
  184.         
  185.         virtual HRESULT __stdcall Resume( void) = 0;
  186.         
  187.         virtual HRESULT __stdcall SetPriority( 
  188.             /* [in] */ LONG nPriority) = 0;
  189.         
  190.         virtual HRESULT __stdcall GetPriority( 
  191.             /* [out] */ LONG __RPC_FAR *pnPriority) = 0;
  192.         
  193.     };
  194.     
  195. #else     /* C style interface */
  196.  
  197.     typedef struct IBindingVtbl
  198.     {
  199.         
  200.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  201.             IBinding __RPC_FAR * This,
  202.             /* [in] */ REFIID riid,
  203.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  204.         
  205.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  206.             IBinding __RPC_FAR * This);
  207.         
  208.         ULONG ( __stdcall __RPC_FAR *Release )( 
  209.             IBinding __RPC_FAR * This);
  210.         
  211.         HRESULT ( __stdcall __RPC_FAR *Abort )( 
  212.             IBinding __RPC_FAR * This);
  213.         
  214.         HRESULT ( __stdcall __RPC_FAR *Suspend )( 
  215.             IBinding __RPC_FAR * This);
  216.         
  217.         HRESULT ( __stdcall __RPC_FAR *Resume )( 
  218.             IBinding __RPC_FAR * This);
  219.         
  220.         HRESULT ( __stdcall __RPC_FAR *SetPriority )( 
  221.             IBinding __RPC_FAR * This,
  222.             /* [in] */ LONG nPriority);
  223.         
  224.         HRESULT ( __stdcall __RPC_FAR *GetPriority )( 
  225.             IBinding __RPC_FAR * This,
  226.             /* [out] */ LONG __RPC_FAR *pnPriority);
  227.         
  228.     } IBindingVtbl;
  229.  
  230.     interface IBinding
  231.     {
  232.         CONST_VTBL struct IBindingVtbl __RPC_FAR *lpVtbl;
  233.     };
  234.  
  235.     
  236.  
  237. #ifdef COBJMACROS
  238.  
  239.  
  240. #define IBinding_QueryInterface(This,riid,ppvObject)    \
  241.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  242.  
  243. #define IBinding_AddRef(This)    \
  244.     (This)->lpVtbl -> AddRef(This)
  245.  
  246. #define IBinding_Release(This)    \
  247.     (This)->lpVtbl -> Release(This)
  248.  
  249.  
  250. #define IBinding_Abort(This)    \
  251.     (This)->lpVtbl -> Abort(This)
  252.  
  253. #define IBinding_Suspend(This)    \
  254.     (This)->lpVtbl -> Suspend(This)
  255.  
  256. #define IBinding_Resume(This)    \
  257.     (This)->lpVtbl -> Resume(This)
  258.  
  259. #define IBinding_SetPriority(This,nPriority)    \
  260.     (This)->lpVtbl -> SetPriority(This,nPriority)
  261.  
  262. #define IBinding_GetPriority(This,pnPriority)    \
  263.     (This)->lpVtbl -> GetPriority(This,pnPriority)
  264.  
  265. #endif /* COBJMACROS */
  266.  
  267.  
  268. #endif     /* C style interface */
  269.  
  270.  
  271.  
  272. HRESULT __stdcall IBinding_Abort_Proxy( 
  273.     IBinding __RPC_FAR * This);
  274.  
  275.  
  276. void __RPC_STUB IBinding_Abort_Stub(
  277.     IRpcStubBuffer *This,
  278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  279.     PRPC_MESSAGE _pRpcMessage,
  280.     DWORD *_pdwStubPhase);
  281.  
  282.  
  283. HRESULT __stdcall IBinding_Suspend_Proxy( 
  284.     IBinding __RPC_FAR * This);
  285.  
  286.  
  287. void __RPC_STUB IBinding_Suspend_Stub(
  288.     IRpcStubBuffer *This,
  289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  290.     PRPC_MESSAGE _pRpcMessage,
  291.     DWORD *_pdwStubPhase);
  292.  
  293.  
  294. HRESULT __stdcall IBinding_Resume_Proxy( 
  295.     IBinding __RPC_FAR * This);
  296.  
  297.  
  298. void __RPC_STUB IBinding_Resume_Stub(
  299.     IRpcStubBuffer *This,
  300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  301.     PRPC_MESSAGE _pRpcMessage,
  302.     DWORD *_pdwStubPhase);
  303.  
  304.  
  305. HRESULT __stdcall IBinding_SetPriority_Proxy( 
  306.     IBinding __RPC_FAR * This,
  307.     /* [in] */ LONG nPriority);
  308.  
  309.  
  310. void __RPC_STUB IBinding_SetPriority_Stub(
  311.     IRpcStubBuffer *This,
  312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  313.     PRPC_MESSAGE _pRpcMessage,
  314.     DWORD *_pdwStubPhase);
  315.  
  316.  
  317. HRESULT __stdcall IBinding_GetPriority_Proxy( 
  318.     IBinding __RPC_FAR * This,
  319.     /* [out] */ LONG __RPC_FAR *pnPriority);
  320.  
  321.  
  322. void __RPC_STUB IBinding_GetPriority_Stub(
  323.     IRpcStubBuffer *This,
  324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  325.     PRPC_MESSAGE _pRpcMessage,
  326.     DWORD *_pdwStubPhase);
  327.  
  328.  
  329.  
  330. #endif     /* __IBinding_INTERFACE_DEFINED__ */
  331.  
  332.  
  333. /****************************************
  334.  * Generated header for interface: __MIDL__intf_0064
  335.  * at Mon Dec 04 18:29:00 1995
  336.  * using MIDL 2.00.0102
  337.  ****************************************/
  338. /* [local] */ 
  339.  
  340.  
  341. #endif
  342. #ifndef _LPBINDSTATUSCALLBACK_DEFINED
  343. #define _LPBINDSTATUSCALLBACK_DEFINED
  344.  
  345.  
  346. extern RPC_IF_HANDLE __MIDL__intf_0064_v0_0_c_ifspec;
  347. extern RPC_IF_HANDLE __MIDL__intf_0064_v0_0_s_ifspec;
  348.  
  349. #ifndef __IBindStatusCallback_INTERFACE_DEFINED__
  350. #define __IBindStatusCallback_INTERFACE_DEFINED__
  351.  
  352. /****************************************
  353.  * Generated header for interface: IBindStatusCallback
  354.  * at Mon Dec 04 18:29:00 1995
  355.  * using MIDL 2.00.0102
  356.  ****************************************/
  357. /* [unique][uuid][object][local] */ 
  358.  
  359.  
  360.             /* size is 4 */
  361. typedef /* [unique] */ IBindStatusCallback __RPC_FAR *LPBINDSTATUSCALLBACK;
  362.  
  363.             /* size is 4 */
  364. typedef 
  365. enum tagBINDF
  366.     {    BINDF_ASYNCHRONOUS    = 0x1,
  367.     BINDF_NOPROGRESSIVERENDERING    = 0x2,
  368.     BINDF_NOPROGRESSNOTIFICATIONS    = 0x4,
  369.     BINDF_APPENDEXTRAINFOTOURL    = 0x8,
  370.     BINDF_ASYNCSTORAGE    = 0x10
  371.     }    BINDF;
  372.  
  373.             /* size is 20 */
  374. typedef struct  tagBINDINFO
  375.     {
  376.     ULONG cbSize;
  377.     LPWSTR szExtraInfo;
  378.     STGMEDIUM stgmedPost;
  379.     }    BINDINFO;
  380.  
  381.             /* size is 4 */
  382. typedef 
  383. enum tagBSCF
  384.     {    BSCF_FIRSTDATANOTIFICATION    = 0x1,
  385.     BSCF_LASTDATANOTIFICATION    = 0x2
  386.     }    BSCF;
  387.  
  388.             /* size is 4 */
  389. typedef 
  390. enum tagBINDSTATUS
  391.     {    BINDSTATUS_CONNECTING    = 1,
  392.     BINDSTATUS_BEGINDOWNLOAD    = 2,
  393.     BINDSTATUS_DOWNLOADING    = 3,
  394.     BINDSTATUS_ENDDOWNLOAD    = 4
  395.     }    BINDSTATUS;
  396.  
  397.  
  398. EXTERN_C const IID IID_IBindStatusCallback;
  399.  
  400. #if defined(__cplusplus) && !defined(CINTERFACE)
  401.     
  402.     interface IBindStatusCallback : public IUnknown
  403.     {
  404.     public:
  405.         virtual HRESULT __stdcall GetBindInfo( 
  406.             /* [out] */ DWORD __RPC_FAR *pgrfBINDF,
  407.             /* [out][in] */ BINDINFO __RPC_FAR *pbindinfo) = 0;
  408.         
  409.         virtual HRESULT __stdcall OnStartBinding( 
  410.             /* [in] */ IBinding __RPC_FAR *pbinding) = 0;
  411.         
  412.         virtual HRESULT __stdcall GetPriority( 
  413.             /* [out] */ LONG __RPC_FAR *pnPriority) = 0;
  414.         
  415.         virtual HRESULT __stdcall OnProgress( 
  416.             /* [in] */ ULONG ulProgress,
  417.             /* [in] */ ULONG ulProgressMax,
  418.             /* [in] */ ULONG ulStatusCode,
  419.             /* [in] */ LPCWSTR szStatusText) = 0;
  420.         
  421.         virtual HRESULT __stdcall OnDataAvailable( 
  422.             /* [in] */ DWORD grfBSCF,
  423.             /* [in] */ DWORD dwSize,
  424.             /* [in] */ FORMATETC __RPC_FAR *pfmtetc,
  425.             /* [in] */ REFIID riid,
  426.             /* [iid_is][in] */ IUnknown __RPC_FAR *punk) = 0;
  427.         
  428.         virtual HRESULT __stdcall OnLowResource( 
  429.             /* [in] */ DWORD dwReserved) = 0;
  430.         
  431.         virtual HRESULT __stdcall OnStopBinding( 
  432.             /* [in] */ HRESULT hrStatus) = 0;
  433.         
  434.     };
  435.     
  436. #else     /* C style interface */
  437.  
  438.     typedef struct IBindStatusCallbackVtbl
  439.     {
  440.         
  441.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  442.             IBindStatusCallback __RPC_FAR * This,
  443.             /* [in] */ REFIID riid,
  444.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  445.         
  446.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  447.             IBindStatusCallback __RPC_FAR * This);
  448.         
  449.         ULONG ( __stdcall __RPC_FAR *Release )( 
  450.             IBindStatusCallback __RPC_FAR * This);
  451.         
  452.         HRESULT ( __stdcall __RPC_FAR *GetBindInfo )( 
  453.             IBindStatusCallback __RPC_FAR * This,
  454.             /* [out] */ DWORD __RPC_FAR *pgrfBINDF,
  455.             /* [out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  456.         
  457.         HRESULT ( __stdcall __RPC_FAR *OnStartBinding )( 
  458.             IBindStatusCallback __RPC_FAR * This,
  459.             /* [in] */ IBinding __RPC_FAR *pbinding);
  460.         
  461.         HRESULT ( __stdcall __RPC_FAR *GetPriority )( 
  462.             IBindStatusCallback __RPC_FAR * This,
  463.             /* [out] */ LONG __RPC_FAR *pnPriority);
  464.         
  465.         HRESULT ( __stdcall __RPC_FAR *OnProgress )( 
  466.             IBindStatusCallback __RPC_FAR * This,
  467.             /* [in] */ ULONG ulProgress,
  468.             /* [in] */ ULONG ulProgressMax,
  469.             /* [in] */ ULONG ulStatusCode,
  470.             /* [in] */ LPCWSTR szStatusText);
  471.         
  472.         HRESULT ( __stdcall __RPC_FAR *OnDataAvailable )( 
  473.             IBindStatusCallback __RPC_FAR * This,
  474.             /* [in] */ DWORD grfBSCF,
  475.             /* [in] */ DWORD dwSize,
  476.             /* [in] */ FORMATETC __RPC_FAR *pfmtetc,
  477.             /* [in] */ REFIID riid,
  478.             /* [iid_is][in] */ IUnknown __RPC_FAR *punk);
  479.         
  480.         HRESULT ( __stdcall __RPC_FAR *OnLowResource )( 
  481.             IBindStatusCallback __RPC_FAR * This,
  482.             /* [in] */ DWORD dwReserved);
  483.         
  484.         HRESULT ( __stdcall __RPC_FAR *OnStopBinding )( 
  485.             IBindStatusCallback __RPC_FAR * This,
  486.             /* [in] */ HRESULT hrStatus);
  487.         
  488.     } IBindStatusCallbackVtbl;
  489.  
  490.     interface IBindStatusCallback
  491.     {
  492.         CONST_VTBL struct IBindStatusCallbackVtbl __RPC_FAR *lpVtbl;
  493.     };
  494.  
  495.     
  496.  
  497. #ifdef COBJMACROS
  498.  
  499.  
  500. #define IBindStatusCallback_QueryInterface(This,riid,ppvObject)    \
  501.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  502.  
  503. #define IBindStatusCallback_AddRef(This)    \
  504.     (This)->lpVtbl -> AddRef(This)
  505.  
  506. #define IBindStatusCallback_Release(This)    \
  507.     (This)->lpVtbl -> Release(This)
  508.  
  509.  
  510. #define IBindStatusCallback_GetBindInfo(This,pgrfBINDF,pbindinfo)    \
  511.     (This)->lpVtbl -> GetBindInfo(This,pgrfBINDF,pbindinfo)
  512.  
  513. #define IBindStatusCallback_OnStartBinding(This,pbinding)    \
  514.     (This)->lpVtbl -> OnStartBinding(This,pbinding)
  515.  
  516. #define IBindStatusCallback_GetPriority(This,pnPriority)    \
  517.     (This)->lpVtbl -> GetPriority(This,pnPriority)
  518.  
  519. #define IBindStatusCallback_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)    \
  520.     (This)->lpVtbl -> OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
  521.  
  522. #define IBindStatusCallback_OnDataAvailable(This,grfBSCF,dwSize,pfmtetc,riid,punk)    \
  523.     (This)->lpVtbl -> OnDataAvailable(This,grfBSCF,dwSize,pfmtetc,riid,punk)
  524.  
  525. #define IBindStatusCallback_OnLowResource(This,dwReserved)    \
  526.     (This)->lpVtbl -> OnLowResource(This,dwReserved)
  527.  
  528. #define IBindStatusCallback_OnStopBinding(This,hrStatus)    \
  529.     (This)->lpVtbl -> OnStopBinding(This,hrStatus)
  530.  
  531. #endif /* COBJMACROS */
  532.  
  533.  
  534. #endif     /* C style interface */
  535.  
  536.  
  537.  
  538. HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( 
  539.     IBindStatusCallback __RPC_FAR * This,
  540.     /* [out] */ DWORD __RPC_FAR *pgrfBINDF,
  541.     /* [out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  542.  
  543.  
  544. void __RPC_STUB IBindStatusCallback_GetBindInfo_Stub(
  545.     IRpcStubBuffer *This,
  546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  547.     PRPC_MESSAGE _pRpcMessage,
  548.     DWORD *_pdwStubPhase);
  549.  
  550.  
  551. HRESULT __stdcall IBindStatusCallback_OnStartBinding_Proxy( 
  552.     IBindStatusCallback __RPC_FAR * This,
  553.     /* [in] */ IBinding __RPC_FAR *pbinding);
  554.  
  555.  
  556. void __RPC_STUB IBindStatusCallback_OnStartBinding_Stub(
  557.     IRpcStubBuffer *This,
  558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  559.     PRPC_MESSAGE _pRpcMessage,
  560.     DWORD *_pdwStubPhase);
  561.  
  562.  
  563. HRESULT __stdcall IBindStatusCallback_GetPriority_Proxy( 
  564.     IBindStatusCallback __RPC_FAR * This,
  565.     /* [out] */ LONG __RPC_FAR *pnPriority);
  566.  
  567.  
  568. void __RPC_STUB IBindStatusCallback_GetPriority_Stub(
  569.     IRpcStubBuffer *This,
  570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  571.     PRPC_MESSAGE _pRpcMessage,
  572.     DWORD *_pdwStubPhase);
  573.  
  574.  
  575. HRESULT __stdcall IBindStatusCallback_OnProgress_Proxy( 
  576.     IBindStatusCallback __RPC_FAR * This,
  577.     /* [in] */ ULONG ulProgress,
  578.     /* [in] */ ULONG ulProgressMax,
  579.     /* [in] */ ULONG ulStatusCode,
  580.     /* [in] */ LPCWSTR szStatusText);
  581.  
  582.  
  583. void __RPC_STUB IBindStatusCallback_OnProgress_Stub(
  584.     IRpcStubBuffer *This,
  585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  586.     PRPC_MESSAGE _pRpcMessage,
  587.     DWORD *_pdwStubPhase);
  588.  
  589.  
  590. HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( 
  591.     IBindStatusCallback __RPC_FAR * This,
  592.     /* [in] */ DWORD grfBSCF,
  593.     /* [in] */ DWORD dwSize,
  594.     /* [in] */ FORMATETC __RPC_FAR *pfmtetc,
  595.     /* [in] */ REFIID riid,
  596.     /* [iid_is][in] */ IUnknown __RPC_FAR *punk);
  597.  
  598.  
  599. void __RPC_STUB IBindStatusCallback_OnDataAvailable_Stub(
  600.     IRpcStubBuffer *This,
  601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  602.     PRPC_MESSAGE _pRpcMessage,
  603.     DWORD *_pdwStubPhase);
  604.  
  605.  
  606. HRESULT __stdcall IBindStatusCallback_OnLowResource_Proxy( 
  607.     IBindStatusCallback __RPC_FAR * This,
  608.     /* [in] */ DWORD dwReserved);
  609.  
  610.  
  611. void __RPC_STUB IBindStatusCallback_OnLowResource_Stub(
  612.     IRpcStubBuffer *This,
  613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  614.     PRPC_MESSAGE _pRpcMessage,
  615.     DWORD *_pdwStubPhase);
  616.  
  617.  
  618. HRESULT __stdcall IBindStatusCallback_OnStopBinding_Proxy( 
  619.     IBindStatusCallback __RPC_FAR * This,
  620.     /* [in] */ HRESULT hrStatus);
  621.  
  622.  
  623. void __RPC_STUB IBindStatusCallback_OnStopBinding_Stub(
  624.     IRpcStubBuffer *This,
  625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  626.     PRPC_MESSAGE _pRpcMessage,
  627.     DWORD *_pdwStubPhase);
  628.  
  629.  
  630.  
  631. #endif     /* __IBindStatusCallback_INTERFACE_DEFINED__ */
  632.  
  633.  
  634. /****************************************
  635.  * Generated header for interface: __MIDL__intf_0065
  636.  * at Mon Dec 04 18:29:00 1995
  637.  * using MIDL 2.00.0102
  638.  ****************************************/
  639. /* [local] */ 
  640.  
  641.  
  642. #endif
  643. #ifndef _LPPERSISTMONIKER_DEFINED
  644. #define _LPPERSISTMONIKER_DEFINED
  645.  
  646.  
  647. extern RPC_IF_HANDLE __MIDL__intf_0065_v0_0_c_ifspec;
  648. extern RPC_IF_HANDLE __MIDL__intf_0065_v0_0_s_ifspec;
  649.  
  650. #ifndef __IPersistMoniker_INTERFACE_DEFINED__
  651. #define __IPersistMoniker_INTERFACE_DEFINED__
  652.  
  653. /****************************************
  654.  * Generated header for interface: IPersistMoniker
  655.  * at Mon Dec 04 18:29:00 1995
  656.  * using MIDL 2.00.0102
  657.  ****************************************/
  658. /* [unique][uuid][object] */ 
  659.  
  660.  
  661.             /* size is 4 */
  662. typedef /* [unique] */ IPersistMoniker __RPC_FAR *LPPERSISTMONIKER;
  663.  
  664.  
  665. EXTERN_C const IID IID_IPersistMoniker;
  666.  
  667. #if defined(__cplusplus) && !defined(CINTERFACE)
  668.     
  669.     interface IPersistMoniker : public IPersist
  670.     {
  671.     public:
  672.         virtual HRESULT __stdcall IsDirty( void) = 0;
  673.         
  674.         virtual HRESULT __stdcall Load( 
  675.             /* [in] */ IMoniker __RPC_FAR *pmkNew,
  676.             /* [in] */ LPBC pbc,
  677.             /* [in] */ DWORD grfMode) = 0;
  678.         
  679.         virtual HRESULT __stdcall Save( 
  680.             /* [in] */ IMoniker __RPC_FAR *pmkDest,
  681.             /* [in] */ LPBC pbc,
  682.             /* [in] */ BOOL fRemember) = 0;
  683.         
  684.         virtual HRESULT __stdcall SaveCompleted( 
  685.             /* [in] */ IMoniker __RPC_FAR *pmkNew,
  686.             /* [in] */ LPBC pbc) = 0;
  687.         
  688.         virtual HRESULT __stdcall GetCurMoniker( 
  689.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkCur) = 0;
  690.         
  691.     };
  692.     
  693. #else     /* C style interface */
  694.  
  695.     typedef struct IPersistMonikerVtbl
  696.     {
  697.         
  698.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  699.             IPersistMoniker __RPC_FAR * This,
  700.             /* [in] */ REFIID riid,
  701.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  702.         
  703.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  704.             IPersistMoniker __RPC_FAR * This);
  705.         
  706.         ULONG ( __stdcall __RPC_FAR *Release )( 
  707.             IPersistMoniker __RPC_FAR * This);
  708.         
  709.         HRESULT ( __stdcall __RPC_FAR *GetClassID )( 
  710.             IPersistMoniker __RPC_FAR * This,
  711.             /* [out] */ CLSID __RPC_FAR *pClassID);
  712.         
  713.         HRESULT ( __stdcall __RPC_FAR *IsDirty )( 
  714.             IPersistMoniker __RPC_FAR * This);
  715.         
  716.         HRESULT ( __stdcall __RPC_FAR *Load )( 
  717.             IPersistMoniker __RPC_FAR * This,
  718.             /* [in] */ IMoniker __RPC_FAR *pmkNew,
  719.             /* [in] */ LPBC pbc,
  720.             /* [in] */ DWORD grfMode);
  721.         
  722.         HRESULT ( __stdcall __RPC_FAR *Save )( 
  723.             IPersistMoniker __RPC_FAR * This,
  724.             /* [in] */ IMoniker __RPC_FAR *pmkDest,
  725.             /* [in] */ LPBC pbc,
  726.             /* [in] */ BOOL fRemember);
  727.         
  728.         HRESULT ( __stdcall __RPC_FAR *SaveCompleted )( 
  729.             IPersistMoniker __RPC_FAR * This,
  730.             /* [in] */ IMoniker __RPC_FAR *pmkNew,
  731.             /* [in] */ LPBC pbc);
  732.         
  733.         HRESULT ( __stdcall __RPC_FAR *GetCurMoniker )( 
  734.             IPersistMoniker __RPC_FAR * This,
  735.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkCur);
  736.         
  737.     } IPersistMonikerVtbl;
  738.  
  739.     interface IPersistMoniker
  740.     {
  741.         CONST_VTBL struct IPersistMonikerVtbl __RPC_FAR *lpVtbl;
  742.     };
  743.  
  744.     
  745.  
  746. #ifdef COBJMACROS
  747.  
  748.  
  749. #define IPersistMoniker_QueryInterface(This,riid,ppvObject)    \
  750.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  751.  
  752. #define IPersistMoniker_AddRef(This)    \
  753.     (This)->lpVtbl -> AddRef(This)
  754.  
  755. #define IPersistMoniker_Release(This)    \
  756.     (This)->lpVtbl -> Release(This)
  757.  
  758.  
  759. #define IPersistMoniker_GetClassID(This,pClassID)    \
  760.     (This)->lpVtbl -> GetClassID(This,pClassID)
  761.  
  762.  
  763. #define IPersistMoniker_IsDirty(This)    \
  764.     (This)->lpVtbl -> IsDirty(This)
  765.  
  766. #define IPersistMoniker_Load(This,pmkNew,pbc,grfMode)    \
  767.     (This)->lpVtbl -> Load(This,pmkNew,pbc,grfMode)
  768.  
  769. #define IPersistMoniker_Save(This,pmkDest,pbc,fRemember)    \
  770.     (This)->lpVtbl -> Save(This,pmkDest,pbc,fRemember)
  771.  
  772. #define IPersistMoniker_SaveCompleted(This,pmkNew,pbc)    \
  773.     (This)->lpVtbl -> SaveCompleted(This,pmkNew,pbc)
  774.  
  775. #define IPersistMoniker_GetCurMoniker(This,ppmkCur)    \
  776.     (This)->lpVtbl -> GetCurMoniker(This,ppmkCur)
  777.  
  778. #endif /* COBJMACROS */
  779.  
  780.  
  781. #endif     /* C style interface */
  782.  
  783.  
  784.  
  785. HRESULT __stdcall IPersistMoniker_IsDirty_Proxy( 
  786.     IPersistMoniker __RPC_FAR * This);
  787.  
  788.  
  789. void __RPC_STUB IPersistMoniker_IsDirty_Stub(
  790.     IRpcStubBuffer *This,
  791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  792.     PRPC_MESSAGE _pRpcMessage,
  793.     DWORD *_pdwStubPhase);
  794.  
  795.  
  796. HRESULT __stdcall IPersistMoniker_Load_Proxy( 
  797.     IPersistMoniker __RPC_FAR * This,
  798.     /* [in] */ IMoniker __RPC_FAR *pmkNew,
  799.     /* [in] */ LPBC pbc,
  800.     /* [in] */ DWORD grfMode);
  801.  
  802.  
  803. void __RPC_STUB IPersistMoniker_Load_Stub(
  804.     IRpcStubBuffer *This,
  805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  806.     PRPC_MESSAGE _pRpcMessage,
  807.     DWORD *_pdwStubPhase);
  808.  
  809.  
  810. HRESULT __stdcall IPersistMoniker_Save_Proxy( 
  811.     IPersistMoniker __RPC_FAR * This,
  812.     /* [in] */ IMoniker __RPC_FAR *pmkDest,
  813.     /* [in] */ LPBC pbc,
  814.     /* [in] */ BOOL fRemember);
  815.  
  816.  
  817. void __RPC_STUB IPersistMoniker_Save_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822.  
  823.  
  824. HRESULT __stdcall IPersistMoniker_SaveCompleted_Proxy( 
  825.     IPersistMoniker __RPC_FAR * This,
  826.     /* [in] */ IMoniker __RPC_FAR *pmkNew,
  827.     /* [in] */ LPBC pbc);
  828.  
  829.  
  830. void __RPC_STUB IPersistMoniker_SaveCompleted_Stub(
  831.     IRpcStubBuffer *This,
  832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  833.     PRPC_MESSAGE _pRpcMessage,
  834.     DWORD *_pdwStubPhase);
  835.  
  836.  
  837. HRESULT __stdcall IPersistMoniker_GetCurMoniker_Proxy( 
  838.     IPersistMoniker __RPC_FAR * This,
  839.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkCur);
  840.  
  841.  
  842. void __RPC_STUB IPersistMoniker_GetCurMoniker_Stub(
  843.     IRpcStubBuffer *This,
  844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  845.     PRPC_MESSAGE _pRpcMessage,
  846.     DWORD *_pdwStubPhase);
  847.  
  848.  
  849.  
  850. #endif     /* __IPersistMoniker_INTERFACE_DEFINED__ */
  851.  
  852.  
  853. /****************************************
  854.  * Generated header for interface: __MIDL__intf_0066
  855.  * at Mon Dec 04 18:29:00 1995
  856.  * using MIDL 2.00.0102
  857.  ****************************************/
  858. /* [local] */ 
  859.  
  860.  
  861. #endif
  862. #ifndef _LPBINDPROTOCOL_DEFINED
  863. #define _LPBINDPROTOCOL_DEFINED
  864.  
  865.  
  866. extern RPC_IF_HANDLE __MIDL__intf_0066_v0_0_c_ifspec;
  867. extern RPC_IF_HANDLE __MIDL__intf_0066_v0_0_s_ifspec;
  868.  
  869. #ifndef __IBindProtocol_INTERFACE_DEFINED__
  870. #define __IBindProtocol_INTERFACE_DEFINED__
  871.  
  872. /****************************************
  873.  * Generated header for interface: IBindProtocol
  874.  * at Mon Dec 04 18:29:00 1995
  875.  * using MIDL 2.00.0102
  876.  ****************************************/
  877. /* [unique][uuid][object][local] */ 
  878.  
  879.  
  880.             /* size is 4 */
  881. typedef /* [unique] */ IBindProtocol __RPC_FAR *LPBINDPROTOCOL;
  882.  
  883.  
  884. EXTERN_C const IID IID_IBindProtocol;
  885.  
  886. #if defined(__cplusplus) && !defined(CINTERFACE)
  887.     
  888.     interface IBindProtocol : public IUnknown
  889.     {
  890.     public:
  891.         virtual HRESULT __stdcall CreateBinding( 
  892.             /* [in] */ LPCWSTR szURL,
  893.             /* [in] */ IBindCtx __RPC_FAR *pbc,
  894.             /* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb) = 0;
  895.         
  896.     };
  897.     
  898. #else     /* C style interface */
  899.  
  900.     typedef struct IBindProtocolVtbl
  901.     {
  902.         
  903.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  904.             IBindProtocol __RPC_FAR * This,
  905.             /* [in] */ REFIID riid,
  906.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  907.         
  908.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  909.             IBindProtocol __RPC_FAR * This);
  910.         
  911.         ULONG ( __stdcall __RPC_FAR *Release )( 
  912.             IBindProtocol __RPC_FAR * This);
  913.         
  914.         HRESULT ( __stdcall __RPC_FAR *CreateBinding )( 
  915.             IBindProtocol __RPC_FAR * This,
  916.             /* [in] */ LPCWSTR szURL,
  917.             /* [in] */ IBindCtx __RPC_FAR *pbc,
  918.             /* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb);
  919.         
  920.     } IBindProtocolVtbl;
  921.  
  922.     interface IBindProtocol
  923.     {
  924.         CONST_VTBL struct IBindProtocolVtbl __RPC_FAR *lpVtbl;
  925.     };
  926.  
  927.     
  928.  
  929. #ifdef COBJMACROS
  930.  
  931.  
  932. #define IBindProtocol_QueryInterface(This,riid,ppvObject)    \
  933.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  934.  
  935. #define IBindProtocol_AddRef(This)    \
  936.     (This)->lpVtbl -> AddRef(This)
  937.  
  938. #define IBindProtocol_Release(This)    \
  939.     (This)->lpVtbl -> Release(This)
  940.  
  941.  
  942. #define IBindProtocol_CreateBinding(This,szURL,pbc,ppb)    \
  943.     (This)->lpVtbl -> CreateBinding(This,szURL,pbc,ppb)
  944.  
  945. #endif /* COBJMACROS */
  946.  
  947.  
  948. #endif     /* C style interface */
  949.  
  950.  
  951.  
  952. HRESULT __stdcall IBindProtocol_CreateBinding_Proxy( 
  953.     IBindProtocol __RPC_FAR * This,
  954.     /* [in] */ LPCWSTR szURL,
  955.     /* [in] */ IBindCtx __RPC_FAR *pbc,
  956.     /* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb);
  957.  
  958.  
  959. void __RPC_STUB IBindProtocol_CreateBinding_Stub(
  960.     IRpcStubBuffer *This,
  961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  962.     PRPC_MESSAGE _pRpcMessage,
  963.     DWORD *_pdwStubPhase);
  964.  
  965.  
  966.  
  967. #endif     /* __IBindProtocol_INTERFACE_DEFINED__ */
  968.  
  969.  
  970. /****************************************
  971.  * Generated header for interface: __MIDL__intf_0067
  972.  * at Mon Dec 04 18:29:00 1995
  973.  * using MIDL 2.00.0102
  974.  ****************************************/
  975. /* [local] */ 
  976.  
  977.  
  978. #endif
  979. #ifndef _LPWININETINFO_DEFINED
  980. #define _LPWININETINFO_DEFINED
  981.  
  982.  
  983. extern RPC_IF_HANDLE __MIDL__intf_0067_v0_0_c_ifspec;
  984. extern RPC_IF_HANDLE __MIDL__intf_0067_v0_0_s_ifspec;
  985.  
  986. #ifndef __IWinINetInfo_INTERFACE_DEFINED__
  987. #define __IWinINetInfo_INTERFACE_DEFINED__
  988.  
  989. /****************************************
  990.  * Generated header for interface: IWinINetInfo
  991.  * at Mon Dec 04 18:29:00 1995
  992.  * using MIDL 2.00.0102
  993.  ****************************************/
  994. /* [unique][uuid][object][local] */ 
  995.  
  996.  
  997.             /* size is 4 */
  998. typedef /* [unique] */ IWinINetInfo __RPC_FAR *LPWININETINFO;
  999.  
  1000.  
  1001. EXTERN_C const IID IID_IWinINetInfo;
  1002.  
  1003. #if defined(__cplusplus) && !defined(CINTERFACE)
  1004.     
  1005.     interface IWinINetInfo : public IUnknown
  1006.     {
  1007.     public:
  1008.         virtual HRESULT __stdcall GetConnectionHandle( 
  1009.             /* [out] */ HINTERNET __RPC_FAR *phInternet) = 0;
  1010.         
  1011.     };
  1012.     
  1013. #else     /* C style interface */
  1014.  
  1015.     typedef struct IWinINetInfoVtbl
  1016.     {
  1017.         
  1018.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  1019.             IWinINetInfo __RPC_FAR * This,
  1020.             /* [in] */ REFIID riid,
  1021.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1022.         
  1023.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  1024.             IWinINetInfo __RPC_FAR * This);
  1025.         
  1026.         ULONG ( __stdcall __RPC_FAR *Release )( 
  1027.             IWinINetInfo __RPC_FAR * This);
  1028.         
  1029.         HRESULT ( __stdcall __RPC_FAR *GetConnectionHandle )( 
  1030.             IWinINetInfo __RPC_FAR * This,
  1031.             /* [out] */ HINTERNET __RPC_FAR *phInternet);
  1032.         
  1033.     } IWinINetInfoVtbl;
  1034.  
  1035.     interface IWinINetInfo
  1036.     {
  1037.         CONST_VTBL struct IWinINetInfoVtbl __RPC_FAR *lpVtbl;
  1038.     };
  1039.  
  1040.     
  1041.  
  1042. #ifdef COBJMACROS
  1043.  
  1044.  
  1045. #define IWinINetInfo_QueryInterface(This,riid,ppvObject)    \
  1046.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1047.  
  1048. #define IWinINetInfo_AddRef(This)    \
  1049.     (This)->lpVtbl -> AddRef(This)
  1050.  
  1051. #define IWinINetInfo_Release(This)    \
  1052.     (This)->lpVtbl -> Release(This)
  1053.  
  1054.  
  1055. #define IWinINetInfo_GetConnectionHandle(This,phInternet)    \
  1056.     (This)->lpVtbl -> GetConnectionHandle(This,phInternet)
  1057.  
  1058. #endif /* COBJMACROS */
  1059.  
  1060.  
  1061. #endif     /* C style interface */
  1062.  
  1063.  
  1064.  
  1065. HRESULT __stdcall IWinINetInfo_GetConnectionHandle_Proxy( 
  1066.     IWinINetInfo __RPC_FAR * This,
  1067.     /* [out] */ HINTERNET __RPC_FAR *phInternet);
  1068.  
  1069.  
  1070. void __RPC_STUB IWinINetInfo_GetConnectionHandle_Stub(
  1071.     IRpcStubBuffer *This,
  1072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1073.     PRPC_MESSAGE _pRpcMessage,
  1074.     DWORD *_pdwStubPhase);
  1075.  
  1076.  
  1077.  
  1078. #endif     /* __IWinINetInfo_INTERFACE_DEFINED__ */
  1079.  
  1080.  
  1081. /****************************************
  1082.  * Generated header for interface: __MIDL__intf_0068
  1083.  * at Mon Dec 04 18:29:00 1995
  1084.  * using MIDL 2.00.0102
  1085.  ****************************************/
  1086. /* [local] */ 
  1087.  
  1088.  
  1089. #endif
  1090. #ifndef _LPWINSOCKINFO_DEFINED
  1091. #define _LPWINSOCKINFO_DEFINED
  1092.  
  1093.  
  1094. extern RPC_IF_HANDLE __MIDL__intf_0068_v0_0_c_ifspec;
  1095. extern RPC_IF_HANDLE __MIDL__intf_0068_v0_0_s_ifspec;
  1096.  
  1097. #ifndef __IWinSockInfo_INTERFACE_DEFINED__
  1098. #define __IWinSockInfo_INTERFACE_DEFINED__
  1099.  
  1100. /****************************************
  1101.  * Generated header for interface: IWinSockInfo
  1102.  * at Mon Dec 04 18:29:00 1995
  1103.  * using MIDL 2.00.0102
  1104.  ****************************************/
  1105. /* [unique][uuid][object][local] */ 
  1106.  
  1107.  
  1108.             /* size is 4 */
  1109. typedef /* [unique] */ IWinSockInfo __RPC_FAR *LPWINSOCKINFO;
  1110.  
  1111.  
  1112. EXTERN_C const IID IID_IWinSockInfo;
  1113.  
  1114. #if defined(__cplusplus) && !defined(CINTERFACE)
  1115.     
  1116.     interface IWinSockInfo : public IUnknown
  1117.     {
  1118.     public:
  1119.         virtual HRESULT __stdcall GetSocket( 
  1120.             /* [out] */ SOCKET __RPC_FAR *psocket) = 0;
  1121.         
  1122.     };
  1123.     
  1124. #else     /* C style interface */
  1125.  
  1126.     typedef struct IWinSockInfoVtbl
  1127.     {
  1128.         
  1129.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  1130.             IWinSockInfo __RPC_FAR * This,
  1131.             /* [in] */ REFIID riid,
  1132.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1133.         
  1134.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  1135.             IWinSockInfo __RPC_FAR * This);
  1136.         
  1137.         ULONG ( __stdcall __RPC_FAR *Release )( 
  1138.             IWinSockInfo __RPC_FAR * This);
  1139.         
  1140.         HRESULT ( __stdcall __RPC_FAR *GetSocket )( 
  1141.             IWinSockInfo __RPC_FAR * This,
  1142.             /* [out] */ SOCKET __RPC_FAR *psocket);
  1143.         
  1144.     } IWinSockInfoVtbl;
  1145.  
  1146.     interface IWinSockInfo
  1147.     {
  1148.         CONST_VTBL struct IWinSockInfoVtbl __RPC_FAR *lpVtbl;
  1149.     };
  1150.  
  1151.     
  1152.  
  1153. #ifdef COBJMACROS
  1154.  
  1155.  
  1156. #define IWinSockInfo_QueryInterface(This,riid,ppvObject)    \
  1157.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1158.  
  1159. #define IWinSockInfo_AddRef(This)    \
  1160.     (This)->lpVtbl -> AddRef(This)
  1161.  
  1162. #define IWinSockInfo_Release(This)    \
  1163.     (This)->lpVtbl -> Release(This)
  1164.  
  1165.  
  1166. #define IWinSockInfo_GetSocket(This,psocket)    \
  1167.     (This)->lpVtbl -> GetSocket(This,psocket)
  1168.  
  1169. #endif /* COBJMACROS */
  1170.  
  1171.  
  1172. #endif     /* C style interface */
  1173.  
  1174.  
  1175.  
  1176. HRESULT __stdcall IWinSockInfo_GetSocket_Proxy( 
  1177.     IWinSockInfo __RPC_FAR * This,
  1178.     /* [out] */ SOCKET __RPC_FAR *psocket);
  1179.  
  1180.  
  1181. void __RPC_STUB IWinSockInfo_GetSocket_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186.  
  1187.  
  1188.  
  1189. #endif     /* __IWinSockInfo_INTERFACE_DEFINED__ */
  1190.  
  1191.  
  1192. /****************************************
  1193.  * Generated header for interface: __MIDL__intf_0069
  1194.  * at Mon Dec 04 18:29:00 1995
  1195.  * using MIDL 2.00.0102
  1196.  ****************************************/
  1197. /* [local] */ 
  1198.  
  1199.  
  1200. #endif
  1201. #ifndef _LPMONIKERASYNC_DEFINED
  1202. #define _LPMONIKERASYNC_DEFINED
  1203.  
  1204.  
  1205. extern RPC_IF_HANDLE __MIDL__intf_0069_v0_0_c_ifspec;
  1206. extern RPC_IF_HANDLE __MIDL__intf_0069_v0_0_s_ifspec;
  1207.  
  1208. #ifndef __IMonikerAsync_INTERFACE_DEFINED__
  1209. #define __IMonikerAsync_INTERFACE_DEFINED__
  1210.  
  1211. /****************************************
  1212.  * Generated header for interface: IMonikerAsync
  1213.  * at Mon Dec 04 18:29:00 1995
  1214.  * using MIDL 2.00.0102
  1215.  ****************************************/
  1216. /* [unique][uuid][object] */ 
  1217.  
  1218.  
  1219.             /* size is 4 */
  1220. typedef /* [unique] */ IMonikerAsync __RPC_FAR *LPMONIKERASYNC;
  1221.  
  1222.  
  1223. EXTERN_C const IID IID_IMonikerAsync;
  1224.  
  1225. #if defined(__cplusplus) && !defined(CINTERFACE)
  1226.     
  1227.     interface IMonikerAsync : public IUnknown
  1228.     {
  1229.     public:
  1230.         virtual HRESULT __stdcall Ignore( void) = 0;
  1231.         
  1232.     };
  1233.     
  1234. #else     /* C style interface */
  1235.  
  1236.     typedef struct IMonikerAsyncVtbl
  1237.     {
  1238.         
  1239.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  1240.             IMonikerAsync __RPC_FAR * This,
  1241.             /* [in] */ REFIID riid,
  1242.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1243.         
  1244.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  1245.             IMonikerAsync __RPC_FAR * This);
  1246.         
  1247.         ULONG ( __stdcall __RPC_FAR *Release )( 
  1248.             IMonikerAsync __RPC_FAR * This);
  1249.         
  1250.         HRESULT ( __stdcall __RPC_FAR *Ignore )( 
  1251.             IMonikerAsync __RPC_FAR * This);
  1252.         
  1253.     } IMonikerAsyncVtbl;
  1254.  
  1255.     interface IMonikerAsync
  1256.     {
  1257.         CONST_VTBL struct IMonikerAsyncVtbl __RPC_FAR *lpVtbl;
  1258.     };
  1259.  
  1260.     
  1261.  
  1262. #ifdef COBJMACROS
  1263.  
  1264.  
  1265. #define IMonikerAsync_QueryInterface(This,riid,ppvObject)    \
  1266.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1267.  
  1268. #define IMonikerAsync_AddRef(This)    \
  1269.     (This)->lpVtbl -> AddRef(This)
  1270.  
  1271. #define IMonikerAsync_Release(This)    \
  1272.     (This)->lpVtbl -> Release(This)
  1273.  
  1274.  
  1275. #define IMonikerAsync_Ignore(This)    \
  1276.     (This)->lpVtbl -> Ignore(This)
  1277.  
  1278. #endif /* COBJMACROS */
  1279.  
  1280.  
  1281. #endif     /* C style interface */
  1282.  
  1283.  
  1284.  
  1285. HRESULT __stdcall IMonikerAsync_Ignore_Proxy( 
  1286.     IMonikerAsync __RPC_FAR * This);
  1287.  
  1288.  
  1289. void __RPC_STUB IMonikerAsync_Ignore_Stub(
  1290.     IRpcStubBuffer *This,
  1291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1292.     PRPC_MESSAGE _pRpcMessage,
  1293.     DWORD *_pdwStubPhase);
  1294.  
  1295.  
  1296.  
  1297. #endif     /* __IMonikerAsync_INTERFACE_DEFINED__ */
  1298.  
  1299.  
  1300. /****************************************
  1301.  * Generated header for interface: __MIDL__intf_0070
  1302.  * at Mon Dec 04 18:29:00 1995
  1303.  * using MIDL 2.00.0102
  1304.  ****************************************/
  1305. /* [local] */ 
  1306.  
  1307.  
  1308. #endif
  1309.  
  1310. ////////////////////////////////////////////////////////////////////////////
  1311. //  API Prototypes
  1312.  
  1313. STDAPI   CreateURLMoniker(IMoniker* pmkContext, LPCWSTR szURL, IMoniker** ppmk);
  1314. STDAPI   GetClassURL(LPCWSTR szURL, CLSID* pclsid);
  1315. STDAPI   RegisterMediaTypes(UINT ctypes, LPTSTR* rgszTypes, CLIPFORMAT* rgcfTypes);
  1316. STDAPI   CreateFormatEnumerator(UINT cfmtetc, FORMATETC* rgfmtetc,
  1317.              IEnumFORMATETC** ppenumfmtetc);
  1318. STDAPI   CreateAsyncBindCtx(DWORD dwReserved, IBindStatusCallback* pbsc,
  1319.              IEnumFORMATETC* penumfmtetc, IBindCtx** ppbc);
  1320. STDAPI   RegisterBindStatusCallback(IBindCtx* pbc, IBindStatusCallback* pbsc);
  1321. STDAPI   RevokeBindStatusCallback(IBindCtx* pbc, IBindStatusCallback* pbsc);
  1322. STDAPI   IsAsyncMoniker(IMoniker* pmk);
  1323. STDAPI   MkParseDisplayNameEx(IBindCtx* pbc, LPCOLESTR szDisplayName, ULONG* pchEaten,
  1324.              IMoniker** ppmk);
  1325. STDAPI   OleSaveToStreamEx(IUnknown* punk, IStream* pstm, BOOL fClearDirty);
  1326.  
  1327.  
  1328. extern RPC_IF_HANDLE __MIDL__intf_0070_v0_0_c_ifspec;
  1329. extern RPC_IF_HANDLE __MIDL__intf_0070_v0_0_s_ifspec;
  1330.  
  1331. /* Additional Prototypes for ALL interfaces */
  1332.  
  1333. /* end of Additional Prototypes */
  1334.  
  1335. #ifdef __cplusplus
  1336. }
  1337. #endif
  1338.  
  1339. #endif
  1340.